/*******************************************************************************
* This file provides the API for the SPI module.
*
* Author: Kong Wai Weng
* Email:  waiweng83@gmail.com
*******************************************************************************/



#ifndef _HAL_SPI_H
#define _HAL_SPI_H



#include <spi.h>
#include "system.h"



/*******************************************************************************
* PUBLIC FUNCTION PROTOTYPES                                                   *
*******************************************************************************/

/*******************************************************************************
* PUBLIC FUNCTION: vInitSpi1
*
* PARAMETERS:
* ~ void
*
* RETURN:
* ~ void
*
* DESCRIPTIONS:
* Initialize the SPI 1 module.
*
*******************************************************************************/
void vInitSpi1(void);



/*******************************************************************************
* PUBLIC FUNCTION: vWriteSpi1
*
* PARAMETERS:
* ~ uiData - Data to send.
*
* RETURN:
* ~ void
*
* DESCRIPTIONS:
* Send data via SPI 1.
*
*******************************************************************************/
void vWriteSpi1(unsigned int uiData);



/*******************************************************************************
* PUBLIC FUNCTION: uiReadSpi1
*
* PARAMETERS:
* ~ void
*
* RETURN:
* ~ void
*
* DESCRIPTIONS:
* Send data via SPI 1.
*
*******************************************************************************/
unsigned int uiReadSpi1(void);



#endif
